/**
 * Структура героя
 * name - имя героя
 * birth_year - дата рождения героя
 * eye_color - осветление глаз героя
 * hair_color - цвет волос героя
 * gender - пол героя
 * height - высота героя
 * mass - масса героя
 * skin_color - цвет кожи героя
 * homeworld - родная планета героя
 * films - фильмы героя
 * species - виды героя
 * starships - звездолёты героя
 * vehicles - транспортные средства героя
 * url - ссылка для запроса подробной информации о герое
 */
export type Hero = {
  name: string;
  birth_year: string;
  eye_color: string;
  hair_color: string;
  gender: string;
  height: string;
  mass: string;
  skin_color: string;
  homeworld: string;
  films: string[];
  species: string[];
  starships: string[];
  vehicles: string[];
  url: string;
};

/**
 * Структура slice для героев
 */
export type heroesState = {
  heroesList: Hero[];
  heroInfo: Hero | null;
  nextPageUrl: string;
  isLoading: boolean;
  error: boolean;
  history: { id: string; name: string }[];
};
